package com.site.dao.backend.system;

import java.util.List;

import com.site.dto.backend.system.UsersBizBean;
import com.site.model.backend.system.UsersInfo;
import com.site.util.base.dao.BaseDao;
import com.site.util.extremetable.QueryPage;

public interface UsersDao extends BaseDao {

	/**
	 * 通过名称获取用户
	 * @param userName
	 * @return
	 */
	UsersInfo getUserByName(String userName);
	/**
	 * 分页查询系统用户
	 * @param userBizBean
	 * @param queryPage
	 * @return
	 */
	List<UsersInfo> getUserList(UsersBizBean userBizBean, QueryPage queryPage);
	/**
	 * 通过名称获取用户(不区分大小写)
	 * @param userName
	 * @return
	 */
	UsersInfo getUserByNameLower(String userName);
	/**
	 * 根据角色名称，获得裁判个数
	 * @return
	 */
	Integer getRefereeCount(String roleName);
	/**
	 * 根据角色名称，获得裁判名称
	 * @param roleName
	 * @return
	 */
	List<String> getRefereeName(String roleName);
	
	/**
	 * 查询 非 该角色用户
	 * @param roleId
	 * @param vo
	 * @param queryPage
	 * @return
	 */
	List<UsersInfo> getNotRoleUserList(Long roleId, UsersBizBean vo, QueryPage queryPage);
	 
}
